<?php
namespace app\admin\controller;
use app\admin\controller\Common;
use app\admin\model\Cate as cateModel;
use think\Db;
class Cate extends Common{
  /**
  *栏目页面展示
  */
  public function lst(){
    $model=new cateModel;
    //处理栏目排序提交过来的数据
    if(request()->isPost()){
     $sorts=input('post.');
    //  print_r($sorts);die;
     foreach ($sorts as $k => $v) {
         $model->update(['cid'=>$k,'sort'=>$v]);
     }
     $this->success('更新排序成功！',url('lst'));
     return;
 }

    $res=$model->getTree(); //调用无线级分类
    $this->assign('res',$res);
    return view('list');
  }

  /**
  *栏目添加
  */
  public function add(){
    $cate=new cateModel();
    $cateinfo=$cate->getTree();  //调用无线级分类
    // dump($cateinfo);die;
    $this->assign('cateinfo',$cateinfo);//传参显示在模板的下拉框里
    if(request()->isPost()) {
      $data=input('post.'); //接收表单提交过来的数据
      if(!$data['catename']){   //判断栏目名不能为空
        $this->error('栏目名不能为空');
      }
      $res=$cate->save($data);  //数据库写入数据
      if($res){ //判断是否添加成功
        $this->success('栏目添加成功',url('lst'));
      }else{
        $this->error('栏目添加失败');
      }
      return;
    }
    return view('add'); //展示模板,并传值给前台模板
  }

  //edit页面
  //方法一:控制器数据库操作
  public function edit($cid){ //接收lst传过来的用户id
    $editcid=db('cate')->find($cid);//查传参过来的cid信息
    $cate=new cateModel();
    $cateinfo=$cate->getTree();  //调用无线级分类
    //判断$cateInfo就不有能查出用户信息
    if (!$editcid) {
      $this->error('栏目不存在');
      return;
    }
    if(!request()->isPost()){ //判断没有数据提交走这里,有就走下面
      $this->assign(array('cateinfo'=>$cateinfo,'editcid'=>$editcid));//传值给view
      return view('edit'); //展示页面
    }else{
        $data=input('post.');  //接收edit.html form提交过来的id信息,


        if(!$data['catename']){ //如果栏目为空就报错
          $this->error('栏目不能为空');
          return;
        }

        $res=db('cate')->where('cid',$cid)->update($data);//修改信息 如果$data里有id值了,where条件可以不写
        if ($res) {
          $this->success('修改成功',url('lst'));
        }else{
          $this->error('修改失败');
        }
    }
  }


  /**
  *栏目删除:控制器数据库操作
  */
  public function del($cid){
    $res=db('cate')->delete($cid);
    if($res){
      $this->success('删除成功!!!',url('lst'));
    }else{
      $this->error('删除失败!!!');
    }

  }
}


 ?>
